//
//  ViewController.m
//  ScrollViewPropertyTestDemo(scrollview属性test)
//
//  Created by 梁梓烽 on 16/7/8.
//  Copyright © 2016年 liangzifeng. All rights reserved.
//

#import "ViewController.h"

#define String(a)

@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>
@property(nonatomic,strong)UITableView *tableview;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    
    UITableView *tableview=[[UITableView alloc]init];
    tableview.contentInset=UIEdgeInsetsMake(64, 0, 0, 0);
    self.tableview=tableview;
    tableview.delegate=self;
    tableview.dataSource=self;
    tableview.frame=CGRectMake(20, 100, 350, 300);
    tableview.backgroundColor =[UIColor grayColor];
    [self.view addSubview:tableview];
    
    
}

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    
    [self testOffsetAndInsetsAndSize];

}


//bounds和frame
-(void)testBoundsAndFramed

{
    NSLog(@"frame--%@,bounds---%@",
          NSStringFromCGRect(self.tableview.frame),
          NSStringFromCGRect(self.tableview.bounds)
          );
   //self.tableview.frame 是以父控件内容的左上角为原点,看tableview的矩形框的位置和尺寸
   //self.tableview.bounds 是以自己内容的左上角为原点,看tableview的矩形框的位置和尺寸
   //bounds的xy为正数,内容往外面凸,xy为负数,内容往里面凹.
}

//contentOffset contentInests contentSize
-(void)testOffsetAndInsetsAndSize
{
    NSLog(@"bounds-%@,contentInsets-%@,contentoffset-%@,contentSize-%@",
          NSStringFromCGRect(self.tableview.bounds),              //是以自己内容的左上角为原点,看tableview的矩形框的位置和尺寸
          NSStringFromUIEdgeInsets(self.tableview.contentInset), //内边距
          NSStringFromCGPoint(self.tableview.contentOffset), //偏移量(内容左上角和矩形框左上角的差值,就是scrollview.bounds.origin)
          NSStringFromCGSize(self.tableview.contentSize)  //滚动范围(内容的尺寸)
          );
    
    //self.tableview.bounds.origin  就是 self.tableview.contentOffset  偏移量就是Bounds的x y
    //设置tableview的contentInset本质就是去修改它的Bounds.如设置 设置tableview的insets的top为64,就是设置了bounds.origin.x=-64
}



-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{
    return 50;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *ID =@"cell";
    UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:ID];
    if (cell==nil) {
        cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID];
    }
    cell.backgroundColor=[UIColor yellowColor];
    cell.textLabel.text=[NSString stringWithFormat:@"%ld",indexPath.row];
    return cell;
}
@end
